package org.example.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.example.entity.User;

import java.util.List;

/**
 * @ClassName UserMapper
 * @Description TODO
 * @Author qiuye
 * @Date 2025年08月13日 14:50
 * @Version 1.0
 */
@Mapper
public interface UserMapper {
//    注册
    int registerUser(@Param("account")String account, @Param("password")String password,@Param("nickname")String nickname,@Param("address")String address);
//    登录
    User findByAccountAndPassword(@Param("account")String account, @Param("password")String password);
//    添加
    int addUser(User user);
//    修改
    int updateUser(User user);
//    删除
    int deleteUser(int id);
//    根据id查询
    User findUserById(int id);
//    分页查询
    List<User> findUsers(User user);
//和question级联查询
    List<User> selectUserAndQuestion(User user);

//    更改积分
    int updatePoints(@Param("id") int id,@Param("points") int points);
//    修改密码
    int updatePassword(@Param("userId") int userId, @Param("newPassword") String newPassword);
    //修改手机号
    int updatePhone(@Param("userId")Integer userId, @Param("phone") String phone);
}


